package 包装类;

import java.time.LocalDate;
import java.util.Calendar;

public class 综合练习伍 {
    public static void main(String[] args) {
        //判断任意的一个年份是闰年还是平年
        //要求:
        //JDK7
        //JDK8
        //丙种方式判断
        //提示:
        //二月有29天是闰年
        //一年有366天是闰年

        //JDK7
        Calendar c = Calendar.getInstance();
        // 设置时间
        c.set(2003, 2, 1);
        // 时间减一天
        c.add(Calendar.DAY_OF_MONTH, -1);
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(day);
        if (day == 28) {
            System.out.println("平年");
        } else {
            System.out.println("闰年");
        }

        // JDK8
        LocalDate ld1 = LocalDate.of(2003, 3, 1);

        // 时间减一
        LocalDate ld2 = ld1.minusDays(1);

        int day2 = ld2.getDayOfMonth();

        System.out.println(day2);

        if (day2 == 28) {
            System.out.println("平年");
        } else {
            System.out.println("闰年");
        }

        //JDK8 新增了一个方法直接判断这一年是否是闰年
        //yes return ture
        //no return false
        System.out.println(ld1.isLeapYear());
    }
}
